<?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"      
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/pages/core/plantilla/plantillaPrincipal.xhtml">
        <ui:define name="contenido">             
            <h:form onsubmit="return checkSubmit();"  id="frmPrincipal">
                <p:panel id="pnlPrincipal" header="#{i18n['form.parte.trabajo.titulo.panel']} / #{sessionMBean.titulo} #{parteTrabajoMBean.dto.id}" style="#{applicationMBean.estiloTitulo}">                    
                    <h:panelGrid id="pgFormDto" columns="10" cellpadding="4">
                        <h:outputLabel value="#{i18n['general.label.id']}" styleClass="label"/>
                        <h:outputText value="#{parteTrabajoMBean.dto.id}" styleClass="general"/>

                        <h:outputLabel value="#{i18n['general.label.empresa']}" styleClass="label"/>
                        <h:outputText value="#{parteTrabajoMBean.dto.empresaDto.descripcion}" styleClass="general"/>

                        <h:outputLabel value="#{i18n['general.label.organizacion']}" styleClass="label"/>
                        <h:outputText value="#{parteTrabajoMBean.dto.organizacionDto.descripcion}" styleClass="general"/>

                        <h:outputLabel for="itNroDocumento" value="#{i18n['form.parte.trabajo.nro.documento']}" styleClass="label"/>
                        <p:inputText id="itNroDocumento" label="#{i18n['form.parte.trabajo.nro.documento']}"  maxlength="200"
                                     value="#{parteTrabajoMBean.dto.nroDocumento}"  readonly="#{sessionMBean.accion == applicationMBean.ver || parteTrabajoMBean.dto.procesado}"
                                     required="true" size="30" styleClass="txtCampoObligatorio">
                            <f:validateLength maximum="200" minimum="1"/>
                        </p:inputText>

                        <h:outputLabel for="itFecMovimiento" value="#{i18n['form.parte.trabajo.fecha.movimiento']}" styleClass="label"/>
                        <p:calendar id="itFecMovimiento" value="#{parteTrabajoMBean.dto.fchMovimiento}" label="#{i18n['form.parte.trabajo.fecha.movimiento']}" pattern="#{applicationMBean.formatoFecha}" required="true"
                                    style="#{applicationMBean.estiloObligatorio}" disabled="true">
                        </p:calendar>

                        <h:outputLabel for="itFecInicio" value="#{i18n['form.parte.trabajo.fecha.inicio']}" styleClass="label"/>
                        <p:calendar id="itFecInicio" value="#{parteTrabajoMBean.dto.fchInicio}" label="#{i18n['form.parte.trabajo.fecha.inicio']}" pattern="#{applicationMBean.formatoFecha}" required="true"
                                    style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accion == applicationMBean.ver || parteTrabajoMBean.dto.procesado}">
                        </p:calendar>

                        <h:outputLabel for="itFecFin" value="#{i18n['form.parte.trabajo.fecha.fin']}" styleClass="label"/>
                        <p:calendar id="itFecFin" value="#{parteTrabajoMBean.dto.fchFin}" label="#{i18n['form.parte.trabajo.fecha.fin']}" pattern="#{applicationMBean.formatoFecha}" required="true"
                                    style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accion == applicationMBean.ver || parteTrabajoMBean.dto.procesado}">
                        </p:calendar>

                        <h:outputLabel for="itProcesado" value="#{i18n['form.parte.trabajo.procesado']}" styleClass="label"/>
                        <h:outputText id="itProcesado" value="#{parteTrabajoMBean.dto.procesadoTexto}" styleClass="general"/>                  
                    </h:panelGrid>

                    <h:outputLabel value="#{i18n['general.label.campos.auditoria']}" styleClass="subTitulo" rendered="#{parteTrabajoMBean.dto.id!=null}"/>
                    <p:separator rendered="#{parteTrabajoMBean.dto.id!=null}"/>
                    <h:panelGrid id="pgCamposAuditoria" columns="6" cellspacing="10" rendered="#{parteTrabajoMBean.dto.id!=null}">
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.usuario.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{parteTrabajoMBean.dto.usuarioCreacionDto.descripcion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.fecha.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{parteTrabajoMBean.dto.fechaCreacion}">
                            <f:convertDateTime pattern="#{applicationMBean.formatoFechaHoraSegundos}"  timeZone="#{applicationMBean.timeZone}"/>
                        </h:outputLabel>                            
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.terminal.creacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{parteTrabajoMBean.dto.terminalCreacion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.usuario.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{parteTrabajoMBean.dto.usuarioDto.descripcion}"/>
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.fecha.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{parteTrabajoMBean.dto.fecha}">
                            <f:convertDateTime pattern="#{applicationMBean.formatoFechaHoraSegundos}"  timeZone="#{applicationMBean.timeZone}"/>
                        </h:outputLabel>                            
                        <h:outputLabel styleClass="label" value="#{i18n['general.label.terminal.modificacion']}"/>
                        <h:outputLabel styleClass="txtCampo" value="#{parteTrabajoMBean.dto.terminal}"/>
                    </h:panelGrid>
                    <f:facet name="footer">
                        <p:commandButton title="#{i18n['general.button.guardar.tip']}" accesskey="#{applicationMBean.keyGuardar}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver &amp;&amp; !parteTrabajoMBean.dto.procesado}"
                                         style="#{applicationMBean.estilosBtnGuardar}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['general.button.guardar']}"
                                         action="#{parteTrabajoMBean.guardar}">
                        </p:commandButton>

                        <p:commandButton title="#{i18n['general.button.atras.tip']}" accesskey="#{applicationMBean.keyRetroceder}" ajax="false"
                                         icon="ui-icon ui-icon-arrowreturnthick-1-w" immediate="true"
                                         style="#{applicationMBean.estilosBtnRetroceder}"
                                         value="#{i18n['general.button.atras']}"
                                         action="#{parteTrabajoMBean.retroceder}">
                        </p:commandButton>

                        <p:commandButton title="#{i18n['bitacora.ver.historial']}"
                                         icon="ui-icon ui-icon-calculator"
                                         value="#{i18n['bitacora.ver.historial']}"
                                         ajax="true"
                                         style="#{applicationMBean.estilosBtnHistorial}"
                                         rendered="#{parteTrabajoMBean.dto.id!=null}"
                                         oncomplete="dlgBitacoraEntidad.show()"
                                         update=":frmPopupBitacoras:pgFormPopupBitacoras"
                                         actionListener="#{parteTrabajoMBean.verBitacora}">
                        </p:commandButton>
                        
                        <p:commandButton title="#{i18n['form.parte.trabajo.btn.procesar']}" ajax="false"
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accion != applicationMBean.ver &amp;&amp; !parteTrabajoMBean.dto.procesado}"
                                         style="#{applicationMBean.estilosBtnGuardar}"
                                         onclick="return confirm('#{i18n.general_mensaje_confirmacion}');"
                                         value="#{i18n['form.parte.trabajo.btn.procesar']}"
                                         action="#{parteTrabajoMBean.procesar}">
                        </p:commandButton>
                    </f:facet>
                </p:panel>
                <p:panel id="pnlPrincipalDeta" header="#{i18n['form.parte.trabajo.detalle']}" style="#{applicationMBean.estiloTitulo}">
                    <p:tabView id="tabPrincipalDeta" style="#{applicationMBean.estiloTitulo}">
                        <p:tab id="tabIncidencia" title="#{i18n['form.parte.trabajo.incidencia']}" rendered="#{parteTrabajoMBean.dto.id != null}">
                            <h:panelGrid id="pngTablaIncidencia" columns="1" styleClass="tabla_dinam">
                                <h:panelGrid columns="13" cellpadding="4">
                                    <p:commandButton title="#{i18n['form.parte.trabajo.btn.nueva.incidencia']}"
                                                     icon="ui-icon ui-icon-plus"                                                 
                                                     style="#{applicationMBean.estilosBtnNuevoDetalle}"
                                                     value="#{i18n['form.parte.trabajo.btn.nueva.incidencia']}"
                                                     rendered="#{sessionMBean.accion!=applicationMBean.ver &amp;&amp; !parteTrabajoMBean.dto.procesado}" ajax="true"
                                                     oncomplete="carDialogIncidencia.show()"  immediate="true"
                                                     update=":frmIncidencia:pgFormDtoIncidencia"
                                                     action="#{parteTrabajoMBean.nuevaIncidencia}">                                    
                                    </p:commandButton>                                    
                                </h:panelGrid>
                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblPrincipalIncidencia" value="#{parteTrabajoMBean.dto.listaIncidencias}" var="dtoIncidencia" widgetVar="widTable"
                                                 rowKey="#{dtoIncidencia.id}" paginator="true" paginatorPosition="top" rows="#{sessionMBean.cantidadRegistros}"
                                                 emptyMessage="#{i18n['form.parte.trabajo.no.detalles']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrillaIncidencia" columns="10" cellspacing="5" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon ui-icon-search" title="#{i18n['general.button.ver.tip']}"
                                                                 action="#{parteTrabajoMBean.verIncidencia}" ajax="true"
                                                                 oncomplete="carDialogIncidencia.show()" update=":frmIncidencia:pgFormDtoIncidencia"
                                                                 >
                                                    <f:setPropertyActionListener value="#{dtoIncidencia}" target="#{parteTrabajoMBean.detaIncidenciaDto}"/>
                                                </p:commandButton>
                                                <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}" 
                                                                 rendered="#{sessionMBean.accion!=applicationMBean.ver &amp;&amp; !parteTrabajoMBean.dto.procesado}"
                                                                 ajax="true" update=":frmIncidencia:pgFormDtoIncidencia"
                                                                 action="#{parteTrabajoMBean.editarIncidencia}" 
                                                                 oncomplete="carDialogIncidencia.show()">
                                                    <f:setPropertyActionListener value="#{dtoIncidencia}" target="#{parteTrabajoMBean.detaIncidenciaDto}"/>
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>
                                        <p:column headerText="#{i18n['general.label.id']}" styleClass="general">
                                            <h:outputText value="#{dtoIncidencia.id}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.incidencia.trabajo']}" styleClass="general">
                                            <h:outputText value="#{dtoIncidencia.incidenciaDto.descripcion}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.hora.comienzo']}" styleClass="general">
                                            <h:outputText value="#{dtoIncidencia.horaComienzo}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.hora.fin']}" styleClass="general">
                                            <h:outputText value="#{dtoIncidencia.horaFin}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.descripcion']}" styleClass="general">
                                            <h:outputText value="#{dtoIncidencia.descripcion}" styleClass="general"/>
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </p:tab>
                        <p:tab id="tabOperacion" title="#{i18n['form.parte.trabajo.operacion']}" rendered="#{parteTrabajoMBean.dto.id != null}">
                            <h:panelGrid id="pngTablaOperacion" columns="1" styleClass="tabla_dinam">
                                <h:panelGrid columns="13" cellpadding="4">
                                    <p:commandButton title="#{i18n['form.parte.trabajo.btn.nueva.operacion']}"
                                                     icon="ui-icon ui-icon-plus"                                                 
                                                     style="#{applicationMBean.estilosBtnNuevoDetalle}"
                                                     value="#{i18n['form.parte.trabajo.btn.nueva.operacion']}"
                                                     rendered="#{sessionMBean.accion!=applicationMBean.ver &amp;&amp; !parteTrabajoMBean.dto.procesado}" ajax="true"
                                                     oncomplete="carDialogOperacion.show()"  immediate="true"
                                                     update=":tabPrincOperacion"
                                                     action="#{parteTrabajoMBean.nuevaOperacion}">                                    
                                    </p:commandButton>
                                </h:panelGrid>
                                <h:panelGrid columns="1">
                                    <p:dataTable id="tblPrincipalOperacion" value="#{parteTrabajoMBean.dto.listaOperaciones}" var="dtoOperacion" widgetVar="widTable"
                                                 rowKey="#{dtoOperacion.id}" paginator="true" paginatorPosition="top" rows="#{sessionMBean.cantidadRegistros}"
                                                 emptyMessage="#{i18n['form.parte.trabajo.no.detalles']}" styleClass="estiloPanel">
                                        <p:column style="text-align:center;">
                                            <h:panelGrid id="pgBotonesGrillaOperacion" columns="10" cellspacing="5" styleClass="estiloPanelGrid">
                                                <p:commandButton icon="ui-icon ui-icon-search" title="#{i18n['general.button.ver.tip']}"
                                                                 action="#{parteTrabajoMBean.verOperacion}" ajax="true"
                                                                 oncomplete="carDialogOperacion.show()" update=":tabPrincOperacion"
                                                                 >
                                                    <f:setPropertyActionListener value="#{dtoOperacion}" target="#{parteTrabajoMBean.detaOperacionDto}"/>
                                                </p:commandButton>
                                                <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}" 
                                                                 rendered="#{sessionMBean.accion!=applicationMBean.ver &amp;&amp; !parteTrabajoMBean.dto.procesado}"
                                                                 ajax="true" update=":tabPrincOperacion"
                                                                 action="#{parteTrabajoMBean.editarOperacion}" 
                                                                 oncomplete="carDialogOperacion.show()">
                                                    <f:setPropertyActionListener value="#{dtoOperacion}" target="#{parteTrabajoMBean.detaOperacionDto}"/>
                                                </p:commandButton>
                                            </h:panelGrid>
                                        </p:column>
                                        <p:column headerText="#{i18n['general.label.id']}" styleClass="general">
                                            <h:outputText value="#{dtoOperacion.id}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.operacion']}" styleClass="general">
                                            <h:outputText value="#{dtoOperacion.operacionDto.planProdOperacionDto.descripcion}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.centro.costos']}" styleClass="general">
                                            <h:outputText value="#{dtoOperacion.centroCostoDto.descripcion}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.cantidad.necesaria']}" styleClass="general">
                                            <h:outputText value="#{dtoOperacion.cantNecesaria}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.cantidad.realizada']}" styleClass="general">
                                            <h:outputText value="#{dtoOperacion.cantRealizada}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.cantidad.rechazada']}" styleClass="general">
                                            <h:outputText value="#{dtoOperacion.cantRechazada}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.tiempo.estimado']}" styleClass="general">
                                            <h:outputText value="#{dtoOperacion.tiempoEstimado}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.tiempo.ejecucion']}" styleClass="general">
                                            <h:outputText value="#{dtoOperacion.tiempoEjecucion}" styleClass="general"/>
                                        </p:column>
                                        <p:column headerText="#{i18n['form.parte.trabajo.uso.centro.costo']}" styleClass="general">
                                            <h:outputText value="#{dtoOperacion.usoCentro}" styleClass="general"/>
                                        </p:column>
                                    </p:dataTable>
                                </h:panelGrid>
                            </h:panelGrid>
                        </p:tab>
                    </p:tabView>
                </p:panel>
            </h:form>
            <p:dialog id="dialogIncidencia" header="#{i18n['panel.titulo.incidencia.trabajo']}" widgetVar="carDialogIncidencia" resizable="false"
                      width="650" height="150" modal="true">
                <p:messages id="msjDialogIncidencia" showDetail="false" autoUpdate="true"/>
                <ui:include src="/pages/prod/parteTrabajo/parteTrabajoIncidencia.xhtml"/> 
            </p:dialog>
            <p:dialog id="dialogOperacion" header="#{i18n['panel.titulo.operacion']}" widgetVar="carDialogOperacion" resizable="false"
                      width="800" height="400" modal="true">
                <p:messages id="msjDialogOperacion" showDetail="false" autoUpdate="true"/>
                <ui:include src="/pages/prod/parteTrabajo/parteTrabajoOperacion.xhtml"/> 
            </p:dialog>
            <p:dialog id="dialogCategoria" header="#{i18n['panel.titulo.categoria']}" widgetVar="carDialogCategoria" resizable="false"
                      width="600" height="240" modal="true">
                <p:messages id="msjDialogCategoria" showDetail="false" autoUpdate="true"/>
                <ui:include src="/pages/prod/parteTrabajo/parteTrabajoCategoria.xhtml"/> 
            </p:dialog>
            <p:dialog id="dialogIndirecto" header="#{i18n['panel.titulo.indirecto']}" widgetVar="carDialogIndirecto" resizable="false"
                      width="300" height="120" modal="true">
                <p:messages id="msjDialogIndirecto" showDetail="false" autoUpdate="true"/>
                <ui:include src="/pages/prod/parteTrabajo/parteTrabajoIndirecto.xhtml"/> 
            </p:dialog>
            <p:dialog id="dialogMaquina" header="#{i18n['panel.titulo.mquina']}" widgetVar="carDialogMaquina" resizable="false"
                      width="350" height="120" modal="true">
                <p:messages id="msjDialogMaquina" showDetail="false" autoUpdate="true"/>
                <ui:include src="/pages/prod/parteTrabajo/parteTrabajoMaquina.xhtml"/> 
            </p:dialog>
            <p:dialog id="dialogProducto" header="#{i18n['panel.titulo.producto']}" widgetVar="carDialogProducto" resizable="false"
                      width="700" height="180" modal="true">
                <p:messages id="msjDialogProducto" showDetail="false" autoUpdate="true"/>
                <ui:include src="/pages/prod/parteTrabajo/parteTrabajoProducto.xhtml"/> 
            </p:dialog>
            <p:dialog id="dialogUtillaje" header="#{i18n['panel.titulo.utillaje']}" widgetVar="carDialogUtillaje" resizable="false"
                      width="350" height="120" modal="true">
                <p:messages id="msjDialogUtillaje" showDetail="false" autoUpdate="true"/>
                <ui:include src="/pages/prod/parteTrabajo/parteTrabajoUtillaje.xhtml"/> 
            </p:dialog>
            <p:dialog id="idDlgBitacoraEntidad" header="#{i18n['bitacora.titulo']}" widgetVar="dlgBitacoraEntidad" resizable="false"  
                      width="900" height="450" modal="true">                        
                <ui:include src="/pages/bitacora/bitacoras.xhtml" /> 
            </p:dialog>
        </ui:define>
    </ui:composition>
</html>